// API基础配置
export const API_CONFIG = {
  baseUrl: 'http://localhost:35005/api/files',
  // 如果API不在同一域名下，可以修改为实际的API地址
  // baseUrl: '/api/files'
};

// 生成会话ID
export const generateSessionId = () => {
  // 检查localStorage中是否已有会话ID
  let sessionId = localStorage.getItem('fileUploadSessionId');
  
  if (!sessionId) {
    // 如果浏览器支持crypto API
    if (typeof crypto !== 'undefined' && typeof crypto.randomUUID === 'function') {
      sessionId = crypto.randomUUID();
    } else {
      // 降级方案：生成一个基于时间戳和随机数的ID
      sessionId = 'session_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9);
    }
    
    // 保存到localStorage
    localStorage.setItem('fileUploadSessionId', sessionId);
  }
  
  return sessionId;
};

// 获取会话ID
export const getSessionId = () => {
  return localStorage.getItem('fileUploadSessionId') || generateSessionId();
};

// 创建FormData
export const createFormData = (files, sessionId) => {
  const formData = new FormData();
  
  // 添加文件
  files.forEach((file, index) => {
    formData.append('files', file);
  });
  
  // 添加会话ID
  formData.append('sessionId', sessionId);
  
  return formData;
};